package main

import (
	"fmt"
	
)

func main(){
	// 浮点数在机器中存放的形式：浮点数=符号位+指数位+尾数位
	var price float32 = 89.12
	fmt.Println("price=", price)

	var num1 float32 = -0.00089
	var num2 float64 = -7809656.09

	fmt.Println("num1 =", num1,"num2=",num2)

	// 尾数部分可能丢失，造成精度损失
	var num3 float32 = -123.0000901
	var num4 float64 = -123.0000901
	fmt.Println("num3=",num3, "num4=",num4)

	var num5 =1.1
	fmt.Printf("num5的类型 %T \n", num5)

	//十进制
	num6 := 5.12
	num7 := .123
	fmt.Println("num6 =",num6,"num7=",num7)

	// 科学计数法
	num8 := 5.1234e2  // 5.1234 * 10的2次方
	num9 := 5.1234E2 // 5.1234*10的2次方
	num10 := 5.1234E-2  // 5.1234 / 10 的2次方 0.051234
	fmt.Println("num8=", num8 , "num9=",num9, "num10=",num10)
}